# os模块操作目录
import  os

##打开.exe程序
# os.system('E:\\qq音乐\\QQMusic\\QQMusic.exe')

print('获取当前操作目录：', os.getcwd())
# ##切换操作目录
# os.chdir('D:\\yfxdeve\\python\\pyProject\\python\\python入门')
# print('获取当前操作目录：', os.getcwd())

# ##获取指定目录下的所有文件及文件夹 listdir()返回类型 list列表
# lst = os.listdir('D:\\yfxdeve\\python\\pyProject\\python\\python入门\\基础')
# print(lst)

# ##创建一级目录
# os.mkdir('D:\\yfxdeve\\python\\pyProject\\python\\python入门\\基础\\abc')

# ##创建多级级目录
# os.makedirs('D:\\yfxdeve\\python\\pyProject\\python\\python入门\\a\\b\\c')

# ##删除一级目录
# os.rmdir('D:\\yfxdeve\\python\\pyProject\\python\\python入门\\基础\\abc' )

# ##删除多级级目录
# os.removedirs('D:\\yfxdeve\\python\\pyProject\\python\\python入门\\a\\b\\c')

# 引入os.path 模块操作目录相关函数
import os.path

##abspath() 获取目录或文件的绝对路径
v1 = os.path.abspath('D:\\yfxdeve\\python\\pyProject\\python\\python入门\\基础\\first.py')
print('v1：', v1)

##exists() 判断目录或文件是否存在 True存在 False不存在
v2 = os.path.exists('D:\\yfxdeve\\python\\pyProject\\python\\python入门')
print('v2：', v2)

##join() 将目录与 目录或文件名 拼接起来
v3 = os.path.join('D:\\yfxdeve', 'lkj.txt')
print('v3：', v3)

##basename() 获取路径中的文件名称
v4 = os.path.basename('D:\\yfxdeve\\python\\pyProject\\python\\python入门\\基础\\first.py')
print('v4：', v4)

##splitext() 分离文件名称 或 扩展名
v5 = os.path.splitext('first.py')
print('v5：', v5) # 输出：('first', '.py')
v5 = os.path.splitext('D:\\yfxdeve\\python\\pyProject\\python\\python入门\\基础\\first.py')
print('v5：', v5) # 输出：('D:\\yfxdeve\\python\\pyProject\\python\\python入门\\基础\\first', '.py')

##dirname() 获取文件路径中的 路径 不包含文件名称
v6 = os.path.dirname('D:\\yfxdeve\\python\\pyProject\\python\\python入门\\基础\\first.py')
print('v6：', v6)

##执行结果：
'''
获取当前操作目录： D:\yfxdeve\python\pyProject\python\python入门\基础\IO操作
v1： D:\yfxdeve\python\pyProject\python\python入门\基础\first.py
v2： True
v3： D:\yfxdeve\lkj.txt
v4： first.py
v5： ('first', '.py')
v5： ('D:\\yfxdeve\\python\\pyProject\\python\\python入门\\基础\\first', '.py')
v6： D:\yfxdeve\python\pyProject\python\python入门\基础
'''

##遍历目录中的文件夹与文件
v_path = 'D:\\yfxdeve\\python\\pyProject\\python\\python入门\\基础'
print('v_path目录下的文件与文件夹 共有：', len(os.listdir(v_path)))
for i in os.listdir(v_path):
    print(i)
    if i.endswith('.py'):
        print('是一个文件', i)
    else:
        print('是一个目录', i)






